﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades;

public partial class UserControl_Publicaciones_ucPreguntasRecibidas : System.Web.UI.UserControl
{
    public delegate void PreguntaRespondidaEventHandler();
    public event PreguntaRespondidaEventHandler PreguntaRespondida;

    public int? IdPreguntaSeleccionada
    {
        get { return Convert.ToInt32(ViewState["IdPregunta"]); }
        set { ViewState["IdPregunta"] = value; }
    }
    public int? IdUsuarioPublicacion
    {
        get { return Convert.ToInt32(ViewState["IdUsuarioPublicacion"]); }
        set { ViewState["IdUsuarioPublicacion"] = value; }
    }


    public bool mostrarTitulo
    {
        get { return Convert.ToBoolean(ViewState["mostrarTitulo"]); }
        set { ViewState["mostrarTitulo"] = value; }
    }

    public List<Pregunta> preguntas
    {
        set
        {
            //value.Sort();
            rptPreguntas.DataSource = value;
            rptPreguntas.DataBind();
        }
    }

    protected void Responder_Click(object sender, EventArgs e)
    {
        RepeaterItem item = (sender as LinkButton).Parent as RepeaterItem;
        HiddenField hdnId = item.FindControl("hfId") as HiddenField;

        IdPreguntaSeleccionada = int.Parse(hdnId.Value.ToString());
        Pregunta preg = new Pregunta(Convert.ToInt32(IdPreguntaSeleccionada));
        preg.MarcarComoLeido();
        lblPregunta.Text = preg.FechaAlta.Value.ToString("dd/MM/yyyy") + " " + preg.Usuario.Perfil.Nombre + " preguntó: " + preg.strPregunta;

        ScriptManager.RegisterStartupScript(Page, GetType(), "MyScript", "$( \"#popup\" ).dialog({appendTo: \"form\",resizable: false,width:1200,modal: true});", true);

    }

    protected void LinkButton2_Click1(object sender, EventArgs e)
    {
        try
        {
            Respuesta resp = new Respuesta();
            resp.strRespuesta = txtRespuesta.Text.Trim();
            resp.IdPregunta = Convert.ToInt32(IdPreguntaSeleccionada);
            resp.Alta();
            PreguntaRespondida();
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }
}